package fun.easycode.jointblock.core;

import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import fun.easycode.jointblock.util.LogUtil;

/**
 * 扩展UpdateWrapper用于收集插入的字段修改详情
 * @author xuzhe
 */
public class LogUpdateWrapper<T> extends UpdateWrapper<T> {

    private final String updateId;

    public LogUpdateWrapper(String updateId){
        this.updateId = updateId;
    }

    @Override
    public UpdateWrapper<T> set(String column, Object val) {
        LogUtil.setUpdateField(updateId, column, val);
        return super.set(column, val);
    }
}
